.date_selector,.date_selector *{background:none;border:none;height:auto;margin:0;padding:0;text-align:left;text-decoration:none;width:auto}
.date_selector{background:#F2F2F2;border:1px solid #bbb;margin:-1px 0 0;padding:5px}
.date_selector .month_nav{display:block;margin:0 0 5px;padding:0}
.date_selector .month_name{display:block;font-weight:700;line-height:20px;text-align:center}
.date_selector .month_nav a{color:#003C78;display:block;font-size:120%;font-weight:700;height:20px;line-height:17px;overflow:hidden;position:absolute;text-align:center;top:5px;width:20px}
.date_selector .month_nav a:hover,.date_selector .month_nav a:focus{background:none;color:#003C78;text-decoration:none}
.date_selector .prev{left:5px}
.date_selector .next{right:5px}
.date_selector table{border-collapse:collapse;border-spacing:0}
.date_selector th,.date_selector td{height:2em;padding:0;text-align:center;width:2.5em}
.date_selector td{background:#FFF;border:1px solid #ccc;line-height:2em;text-align:center;white-space:nowrap}
.date_selector td.today{background:#FFFED9}
.date_selector td.unselected_month{color:#ccc}
.date_selector td a{color:#003C78;display:block;height:100%;line-height:2em;text-align:center;text-decoration:none!important;width:100%}
.date_selector td.today a{background:#FFFEB3}
.date_selector td.selected a{background:#D8DFE5;font-weight:700}
.date_selector td a:hover{background:#003C78;color:#FFF}